<?php

class AdminTarifa extends FuncionComun{
	
	var $conexion;
	
	function AdminTarifa(){
		$this->conexion=new ConexionDB();
	}
	
	function setTarifa(Tarifa $Tarifa){
		$this->setObjectDB($Tarifa,"Tarifa");
	}
	function setTarifaTemporada($datos){
		
		$consulta_tarifa="INSERT INTO tarifa VALUES (".$datos['id_tarifa'].", ".$datos['id_estancia'].", ".$datos['id_temporada'].", ".$datos['precio_adulto_3'].", ".$datos['precio_nino_3'].")";
		$consulta_temporada="INSERT INTO temporada (id_temporada, nombre_temporada, tipo_temporada) VALUES (".$datos['id_temporada'].", '".$datos['nombre_temporada_3']."', 'por defecto')";
		$this->conexion->realizarConsulta($consulta_temporada);
		$this->conexion->realizarConsulta($consulta_tarifa);
	}
	
	function getTarifas(){
		$consulta="SELECT * FROM Tarifa ORDER BY id_Tarifa";
		$this->conexion->realizarConsulta($consulta);
		return $this->conexion->getResultadosConsulta();
	}
	
	function getTarifa($id){
		$consulta="SELECT * FROM Tarifa WHERE id_Tarifa=".$id;
		$this->conexion->realizarConsulta($consulta);
		$res=$this->conexion->getResultadosConsultaIdentify();
		return $this->getNewObject("Tarifa",$res[0]);
	}
	function updateTarifa(Tarifa $Tarifa){
		$this->updateObject($Tarifa,"Tarifa");
	}
	function deleteTarifa(Tarifa $Tarifa){
		$id_temporada=$Tarifa->id_temporada_tarifa;
		$this->deleteObject($Tarifa,"Tarifa");
		$consulta="DELETE FROM Temporada WHERE id_Temporada=".$id_temporada;
		$this->conexion->realizarConsulta($consulta);
	}
	function getTemporadasTarifa($id_estancia, $tipo){
		$res;
		if($tipo=="especifica" || $tipo=="general"){
			$consulta="SELECT tf.id_tarifa, tm.fini_temporada, tm.ffin_temporada, tm.nombre_temporada, tf.precio_adulto_tarifa, tf.precio_nino_tarifa FROM Temporada tm, Tarifa tf WHERE tf.id_estancia_tarifa=".$id_estancia." AND tf.id_temporada_tarifa=tm.id_temporada AND tm.tipo_temporada='".$tipo."'";
			$this->conexion->realizarConsulta($consulta);
			$res=$this->conexion->getResultadosConsulta();
		}else{
			$consulta="SELECT tf.id_tarifa, tm.nombre_temporada, tf.precio_adulto_tarifa, tf.precio_nino_tarifa FROM Temporada tm, Tarifa tf WHERE tf.id_estancia_tarifa=".$id_estancia." AND tf.id_temporada_tarifa=tm.id_temporada AND tm.tipo_temporada='".$tipo."'";
			$this->conexion->realizarConsulta($consulta);
			$res=$this->conexion->getResultadosConsulta();
		}
		
		return $res; 
	}
}
?>